#include <stdio.h>

int main()
{
    //数据类型+*
    //指针也是变量，存的是地址
    int* a;
    char* b;
    double* c;

    //指针的大小
    /*
    printf("a:%d\n",sizeof(a));
    printf("b:%d\n",sizeof(b));
    printf("c:%d\n",sizeof(c));
    */

    //指针的赋值    &
    int v =10;
    //把变量v的地址给到指针a
    //a指向了变量v
    a = &v;
 
    //取指针指向的地址的内存值      *
    printf("*a : %d\n",*a);

    //将指针a指向的地址的内存值改为20
    *a = 20;
    printf("v : %d\n",v);

    //野指针和空指针
    //野指针：指针指向非法位置
    //空指针：指向地址0的指针

    //定义一个指针时，要初始化为空指针
    int* p= NULL;
    return 0;
}